package com.ruoyi.media.createMp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dtflys.forest.http.ForestCookie;
import com.ruoyi.media.createMp.domain.MediaCreateWechatMp;
import com.ruoyi.media.createMp.domain.vo.MediaCreateWechatMpVo;
import com.ruoyi.media.createMp.domain.bo.MediaCreateWechatMpBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 快速创建公众号Service接口
 *
 * @author dqw
 * @date 2023-05-04
 */
public interface IMediaCreateWechatMpService extends IService<MediaCreateWechatMp> {

    /**
     * 查询快速创建公众号
     */
    MediaCreateWechatMpVo queryById(Long id);

    /**
     * 查询快速创建公众号列表
     */
    TableDataInfo<MediaCreateWechatMpVo> queryPageList(MediaCreateWechatMpBo bo, PageQuery pageQuery);

    /**
     * 查询快速创建公众号列表
     */
    List<MediaCreateWechatMpVo> queryList(MediaCreateWechatMpBo bo);

    /**
     * 新增快速创建公众号
     */
    Boolean insertByBo(MediaCreateWechatMpBo bo);

    /**
     * 修改快速创建公众号
     */
    Boolean updateByBo(MediaCreateWechatMpBo bo);

    /**
     * 校验并批量删除快速创建公众号信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);


    /**
     * 创建账号
     * @return
     */
    String createAccount(List<Long> ids);


    /**
     * 获取法人二维码
     * @param id
     * @return
     */
    Map<String,Object> getQRCodeImage(Long id,int typeId) throws Exception;


    /**
     * 根据主键批量注册公众号
     * @param ids
     * @return
     */
   void batchCreateMp(List<Long> ids);

    /**
     * 批量提交资料
     * @param ids
     * @return
     */
    void batchCreateSubmit(List<Long> ids);


    /***
     * 获取手机号验证码
     * @param txToken
     * @return
     */
   String getVerifiableCode(Long id,String txToken,String phone);


}
